Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Italy F33 Italy F34 Dominican Republic F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F33 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F2 Italy F19 Croatia F4 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Italy F23 Italy F24 Morocco F4 Italy F10 Italy F16 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Spain F34 Italy F30 Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov Open de Rennes La Trinitaine - Rennes GHI Bronz Classic - Bronx Kos-Zucchetti Tennis Cup - Cordenons IPP Open - Helsinki Ljubljana Open 2008 - Ljubljana Siemens Open - Scheveningen 4th Volkswagen Challenger - Wolfsburg Rome Challenger San Remo Challenger Lugano Challenger Manerbio Challenger Como Challenger Alphen Challenger Palermo Challenger Unique Zagreb Open - Zagreb Turin Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Buenos Aires Challenger Guayaquil Challenger The Surbiton Trophy - Surbiton Siemens Open - Scheveningen Marrakech Challenger Dallas Challenger Genova Challenger Noumea Challenger West Lakes Challenger Sarajevo Challenger Napoli Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Siemens Open 2004 - Scheveningen Prague Challenger Milan Challenger Padova Challenger San Benedetto Challenger San Marino Challenger Citta di Como - Como Rennes Challenger BMW Tennis Championship - Sunrise Siemens Open - Scheveningen BMW Tennis Championship - Sunrise Ethias Trophy - Mons Music City Challenger - Nashville Milan Challenger Ford Tennis Championships - Louisville Cordenons Challenger Challenger Groningen - Groningen Genova Challenger Trnava Challenger Rome Challenger Internazionali di Tennis di Bergamo - Bergamo Rennes Challenger Rhodes Challenger Ortisei Challenger Noumea Challenger Furth Challenger Orbetello Challenger Scheveningen Challenger Alphen Challenger Cordenons Challenger Brest Challenger Ortisei Challenger Francavilla Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Vicenza Challenger Caltanissetta Challenger Siemens Open 2007 - Scheveningen Genova Open Challenger - Genova San Benedetto Challenger Tatra Banka Slovak Open - Bratislava Reggio Emilia Challenger Scheveningen Challenger Palermo Challenger Szczecin Challenger Barletta Challenger Cortina Challenger Punta Del Este Challenger Reunion Island Challenger Fairfield Challenger Caltanissetta Challenger Koblenz Challenger Barletta Challenger Andria Challenger Banja Luka Challenger Morelos Challenger Punta Del Este Challenger Salinas Challenger Rimini Challenger Vicenza Challenger San Marino Challenger Vercelli Challenger Tunis Challenger Perugia Challenger Genova Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Rome 2 Challenger Split Challenger Gran Canaria 1 Challenger Scheveningen Challenger Napoli Challenger Morelos Challenger Biella 5 Challenger Amersfoort Challenger Meerbusch Challenger Alphen Challenger Roseto Degli Abruzzi 2 Challenger Grodzisk Mazowiecki Challenger Ismaning Challenger Rome 1 Challenger Andria Challenger Tigre 1 Challenger Tigre 2 Challenger The Tarka Challenger - Barnstaple Alicante Challenger Seville Challenger Rome Challenger Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury Padova Challenger San Benedetto Challenger San Marino Challenger Biella Challenger Cortina Challenger Cordenons Challenger Szczecin Challenger Alessandria Challenger Valencia Challenger Prague Challenger Sibiu Challenger Scheveningen Challenger Mohammedia Challenger M25 Reggio Emilia Zadar Challenger Santo Domingo Challenger Napoli Challenger Prostejov Challenger San Benedetto Challenger Todi Challenger San Benedetto Challenger Biella Challenger Barcelona Challenger Szczecin Challenger Montevideo Challenger Tiburon Challenger Stockton Challenger Forli 6 Challenger Napoli Challenger Medellin Challenger Oeiras 4 Challenger Parma Challenger Genova Challenger Mexico City Challenger Brest Challenger Milan Challenger Bratislava Challenger Todi Challenger Szczecin Challenger Shymkent 2 Challenger Barletta Challenger Napoli Challenger Heilbronn Challenger Poznan Challenger Hamburg Challenger Tunis Challenger Perugia Challenger Como Challenger Piracicaba Challenger Sanremo Challenger Barcelona Challenger Aix En Provence Challenger Milan Challenger Braunschweig Challenger Santiago Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Marbella Challenger Sophia Antipolis Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Lisbon Challenger Perugia Challenger Sassuolo Challenger Szczecin Challenger Biella Challenger Pau Challenger Prague Challenger Como Challenger Istanbul Challenger Gran Canaria 2 Challenger Biella 3 Challenger Todi Challenger Marbella Challenger Ostrava Challenger Kosice Challenger Luedenscheid Challenger Marburg Challenger Braga Challenger Ismaning Challenger Ordina Open - 's-Hertogenbosch Ortisei Challenger Pau Challenger Forli 4 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Oeiras 1 Challenger St. Brieuc Challenger Oeiras 2 Challenger Prague 1 Challenger Shymkent 1 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Santo Domingo Challenger Istanbul Challenger Genova Challenger Alicante Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Maia Challenger Maspalomas Challenger Koblenz Challenger Tenerife 2 Challenger Antalya Challenger Szekesfehervar Challenger Madrid Challenger Cagliari Challenger San Marino Challenger Como Challenger Seville Challenger Sibiu Challenger Ordina Open - 's-Hertogenbosch Naples Challenger Sarasota Challenger Francavilla Challenger Vicenza Challenger Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Cancun Challenger Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Banja Luka Challenger Biella Challenger Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Florence Challenger Santo Domingo Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Bangkok Challenger Bangkok Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Recanati Challenger Open de Tenis Comunidad Valenciana - Valencia Nur-Sultan Challenger Prague II Challenger Trieste Challenger Ostrava Challenger Lisbon Challenger Marbella Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Como Challenger Trieste Challenger Santiago Challenger Rome Challenger Kosice Challenger Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Losinj Challenger Davidoff Swiss Indoors Basel - Basel Jersey Challenger Mumbai Open - Mumbai Rabat Challenger Todi Challenger Helsinki Challenger Heineken Open - Auckland Caltanissetta Challenger ABN AMRO World Tennis Tournament - Rotterdam Perugia Challenger Genova Challenger Szczecin Challenger Marbella Challenger San Benedetto Challenger Vicenza Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Perugia Challenger Aix En Provence Challenger ATP Studena Croatia Open - Umag Winston Salem - Winston Salem The Hypo Group Tennis International 2008 - Poertschach BCR Open Romania - Bucharest Rakuten Japan Open - Tokyo Ortisei Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney Poznan Challenger Milan Challenger Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Estoril Open - Estoril Caltanissetta Challenger Burnie Challenger Ordina Open - s-Hertogenbosch Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Cherbourg Challenger Barletta Challenger PTT Thailand Open - Bangkok Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Copa Claro - Buenos Aires Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Turin Challenger Winston-Salem Open - Winston-Salem Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest Athens Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Open de Nice Cote d'Azur - Nice Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Konzum Croatia Open - Umag China Open - Beijing Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Turin Challenger Lisbon Challenger PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Anytech365 Andalucia Open - Marbella Gerry Weber Open - Halle Argentina Open - Buenos Aires Cordoba Open - Cordoba If Stockholm Open - Stockholm Gonet Geneva Open - Geneva Cordenons Challenger Millennium Estoril Open - Estoril Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Copa Claro - Buenos Aires Gerry Weber Open - Halle Cortina Challenger Genova Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Santiago Challenger Barcelona Open BancSabadell - Barcelona Montevideo Challenger Manerbio Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Barletta Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Sibiu Challenger Grand Prix Hassan II - Casablanca Todi Challenger Lisbon Challenger Power Horse Cup - Dusseldorf Split 1 Challenger Santiago Challenger Bet-at-home Open - Hamburg Sibiu Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Madrid Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Genova Challenger Barcelona Challenger Hamburg Challenger Braga Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kremlin Cup - Moscow Meknes Challenger ASB Classic - Auckland Casablanca Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Modena Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Mestre Challenger Napoli Challenger Todi Challenger Biella Challenger ASB Classic - Auckland Florence Challenger Traralgon Challenger Open 13 - Marseille Brasil Open - Sao Paulo Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Como Challenger Libema Open - 's-Hertogenbosch Sibiu Challenger Barcelona Open BancSabadell - Barcelona Tenerife 3 Challenger Punta Del Este Challenger Florianopolis Challenger Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Zadar Challenger Belgrade Challenger Heilbronn Challenger Noventi Open - Halle Forli Challenger Liberec Challenger Szekesfehervar Challenger Ordina Open - 's-Hertogenbosch Cordoba Open - Cordoba Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Gran Canaria Challenger Madrid Challenger ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Como Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Chile Dove Men+Care Open - Santiago Perugia Challenger Montechiarugolo Challenger Milan Challenger Trieste Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Open Parc - Lyon Olbia Challenger BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag Bordeaux Challenger PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Lima 2 Challenger Ordina Open - s-Hertogenbosch Cordoba Open - Cordoba Valencia Challenger Maia Challenger Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger San Marino Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Manama Challenger Sopot Challenger Francavilla Challenger BMW Open - Munich Punta Del Este Challenger PTT Thailand Open - Bangkok Manama Challenger Zadar Challenger Sony Ericsson Open - Miami ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest Pacific Life Open - Indian Wells Sony Ericsson Open - Miami The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Millennium Estoril Open - Estoril Internazionali BNL dItalia - Rome Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris ABN AMRO World Tennis Tournament - Rotterdam VTR Open - Vina del Mar BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo PBZ Zagreb Indoors - Zagreb European Open - Antwerp Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 U.S. Open (juniors) All Lower level tournaments Davis Cup, Group I, 1R, URU-NED 0-4 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Paris Brisbane International - Brisbane